home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / maestro / source / unsupprt / guide / include / gio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  4.7 KB  |  108 lines

  1. /*
  2.  * @(#)gio.h    2.14 91/10/15 Copyright 1989 Sun Microsystems.
  3.  *
  4.  * This file is a product of Sun Microsystems, Inc. and is provided for
  5.  * unrestricted use provided that this legend is included on all tape
  6.  * media and as a part of the software program in whole or part.  Users
  7.  * may copy or modify this file without charge, but are not authorized to
  8.  * license or distribute it to anyone else except as part of a product
  9.  * or program developed by the user.
  10.  * 
  11.  * THIS FILE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
  12.  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
  13.  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
  14.  * 
  15.  * This file is provided with no support and without any obligation on the
  16.  * part of Sun Microsystems, Inc. to assist in its use, correction,
  17.  * modification or enhancement.
  18.  * 
  19.  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
  20.  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS FILE
  21.  * OR ANY PART THEREOF.
  22.  * 
  23.  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
  24.  * or profits or other special, indirect and consequential damages, even
  25.  * if Sun has been advised of the possibility of such damages.
  26.  * 
  27.  * Sun Microsystems, Inc.
  28.  * 2550 Garcia Avenue
  29.  * Mountain View, California  94043
  30.  */
  31.  
  32. /*
  33.  * GUIDE Intermediate Language (GIL) file input / output interface.
  34.  */
  35.  
  36. #ifndef guide_gio_DEFINED
  37. #define guide_gio_DEFINED
  38.  
  39. #include    <c_varieties.h>
  40.  
  41. /*
  42.  * Public functions.
  43.  */
  44. EXTERN_FUNCTION( char    *gio_boolean_string,    (int) );
  45. EXTERN_FUNCTION( void    gio_close_input,    (_VOID_) );
  46. EXTERN_FUNCTION( void    gio_close_output,    (_VOID_) );
  47. EXTERN_FUNCTION( char    *gio_comment_string,    (_VOID_) );
  48. EXTERN_FUNCTION( char    *gio_false_string,    (_VOID_) );
  49. EXTERN_FUNCTION( int    gio_get_boolean,    (int *) );
  50. EXTERN_FUNCTION( int    gio_get_eof,        (_VOID_) );
  51. EXTERN_FUNCTION( int    gio_get_file_begin,    (_VOID_) );
  52. EXTERN_FUNCTION( int    gio_get_file_end,    (_VOID_) );
  53. EXTERN_FUNCTION( int    gio_get_handler,    (char **) );
  54. EXTERN_FUNCTION( int    gio_get_integer,    (int *) );
  55. EXTERN_FUNCTION( int    gio_get_keyword,    (char **) );
  56. EXTERN_FUNCTION( int    gio_get_list,        (char **) );
  57. EXTERN_FUNCTION( int    gio_get_list_begin,    (_VOID_) );
  58. EXTERN_FUNCTION( int    gio_get_list_end,    (_VOID_) );
  59. EXTERN_FUNCTION( int    gio_get_name,        (char **) );
  60. EXTERN_FUNCTION( int    gio_get_full_name,    (char **, char **, char **) );
  61. EXTERN_FUNCTION( int    gio_get_proj_full_name,    (char **, char **, char **, char **) );
  62. EXTERN_FUNCTION( int    gio_get_object_begin,    (_VOID_) );
  63. EXTERN_FUNCTION( int    gio_get_object_end,    (_VOID_) );
  64. EXTERN_FUNCTION( int    gio_get_string,        (char **) );
  65. EXTERN_FUNCTION( int    gio_get_string_begin,    (_VOID_) );
  66. EXTERN_FUNCTION( int    gio_get_string_end,    (_VOID_) );
  67. EXTERN_FUNCTION( char    *gio_integer_string,    (int) );
  68. EXTERN_FUNCTION( char    *gio_keyword_string,    (char *) );
  69. EXTERN_FUNCTION( char    *gio_list_begin_string,    (_VOID_) );
  70. EXTERN_FUNCTION( char    *gio_list_end_string,    (_VOID_) );
  71. EXTERN_FUNCTION( char    *gio_name_string,    (char *) );
  72. EXTERN_FUNCTION( char    *gio_object_begin_string,    (_VOID_) );
  73. EXTERN_FUNCTION( char    *gio_object_end_string,    (_VOID_) );
  74. EXTERN_FUNCTION( char    *gio_open_output,    (char *) );
  75. EXTERN_FUNCTION( char   *gio_open_gil_input,    (char *) );
  76. EXTERN_FUNCTION( char   *gio_open_gil_output,    (char *) );
  77. EXTERN_FUNCTION( char   *gio_open_proj_input,    (char *) );
  78. EXTERN_FUNCTION( char   *gio_open_proj_output,    (char *) );
  79. EXTERN_FUNCTION( char   *gio_open_resfile_input,(char *) );
  80. EXTERN_FUNCTION( void    gio_printf,        (char *, DOTDOTDOT) );
  81. EXTERN_FUNCTION( void    gio_putc,        (char) );
  82. EXTERN_FUNCTION( void    gio_puts,        (char *) );
  83. EXTERN_FUNCTION( void    gio_put_boolean,    (int) );
  84. EXTERN_FUNCTION( void    gio_put_float,        (double) );
  85. EXTERN_FUNCTION( void    gio_put_integer,    (int) );
  86. EXTERN_FUNCTION( void    gio_put_keyword,    (char *) );
  87. EXTERN_FUNCTION( void    gio_put_handler,    (char *) );
  88. EXTERN_FUNCTION( void    gio_put_name,        (char *) );
  89. EXTERN_FUNCTION( void    gio_put_full_name,    (char *, char *, char *) );
  90. EXTERN_FUNCTION( void    gio_put_proj_full_name,    (char *, char *, char *, char *) );
  91. EXTERN_FUNCTION( void    gio_put_string,        (char *) );
  92. EXTERN_FUNCTION( void    gio_put_string_to_file,    (char *) );
  93. EXTERN_FUNCTION( void    gio_set_indent,        (int) );
  94. EXTERN_FUNCTION( int    gio_get_indent,        (_VOID_) );
  95. EXTERN_FUNCTION( char    *gio_string_begin_string,    (_VOID_) );
  96. EXTERN_FUNCTION( char    *gio_string_end_string,    (_VOID_) );
  97. EXTERN_FUNCTION( char    *gio_string_string,    (char *) );
  98. EXTERN_FUNCTION( char    *gio_true_string,    (_VOID_) );
  99.  
  100. EXTERN_FUNCTION( int    gio_expand_path,    (char *) );
  101. EXTERN_FUNCTION( int    gio_expand_gil_path,    (char *) );
  102. EXTERN_FUNCTION( int    gio_expand_proj_path,    (char *) );
  103. EXTERN_FUNCTION( int    gio_is_gil_path,    (char *) );
  104. EXTERN_FUNCTION( int    gio_is_proj_path,    (char *) );
  105.  
  106.  
  107. #endif ~guide_gio_DEFINED
  108.